package cn.wolfcode.p2p.base.service;

import cn.wolfcode.p2p.base.domain.LoginInfo;
import com.github.pagehelper.PageInfo;
import cn.wolfcode.base.QueryObject;

import java.util.List;

public interface ILoginInfoService {

    /**
     * 多条件过滤和分页查询
     *
     * @param qo 封装查询条件
     * @return
     */
	PageInfo<LoginInfo> query(QueryObject qo);

    void register(String username, String password, String verifyCode);

    boolean checkUsernameExist(String username);

    boolean getUsernameExist(String phoneNubmer);

    LoginInfo login(String username, String password, Integer userType);

    /**
     * 初始化管理员
     */
    void initAdmin();

    /**
     * 根据用户名查询登录信息
     * @param username 用户名
     * @return 登录信息
     */
    LoginInfo checkUsername(String username);

    /**
     * 获取视频客服的列表
     * @return
     */
    List<LoginInfo> listCustomServices();
}